#ifndef TRAINSTATUSMODEL_H
#define TRAINSTATUSMODEL_H



//刹车状态
enum BrakeIndicatorState
{
    REDBRAKE,//红色刹车指示灯
    FLASHINGBRAKE,//闪烁红色指示灯
    NONEBRAKE,//表示刹车没有踩下
};

//显示车轮状态
enum SlideIndicatorState
{
    BLANK,//空白是正常状态，表示没有打滑/滑动发生
    SLIP,//弹出红色“滑倒”指示灯，表示板载检测到滑倒发生(空转)
    SLIDE,//弹出红色“滑动”指示器，表示板载检测到发生滑动(打滑)
};
//列车完整性
enum TrainIntegrityState
{
    GREEN,//绿色表示列车的完整性
    RED,//红色表示列车的完整性
};

//反向指示灯
enum ReverseIndicatorState {
    BLANK_REV,//空白指示灯表示VATC不允许REV模式
    GREEN_REV,//绿色“REV”表示允许反向操作。
    RED_REV,//红色“REV”表示反向保护/禁止。
    //“反向禁止”的显示优先级高于“反向允许”
};

//车厂/停车场VATC-A无线电通讯状态(IPT通讯)
enum ARadioCommunicationStatus
{
    Green_A,//绿色表示通信状态正常
    Light_A,//浅灰色表示库内没有无线电通信
    Red_A,//红色表示通信状态为失败
};
//车辆段和停车场的VATC-B无线电通信状态(IPT通信)
enum BRadioCommunicationStatus
{
    Green_B,//绿色表示通信状态正常
    Light_B,//浅灰色表示库内没有无线电通信
    Red_B,//红色表示通信状态为失败
};

class TrainStatusModel
{
public:
    TrainStatusModel();
};

#endif // TRAINSTATUSMODEL_H
